/**
@author		Jong Min, Lee
@date		  01/21/2014
@breif    interface for worklist list module		

copyright(c) Tae Young Soft. All right reserved. 2014
*/
#pragma once

//forward declarations
class IViewerModule;
class IAppGlobalInstanceSet;
class IParameter;
class CMonitor;

/**
@brief		interface for worklist module
*/
class IWorklistModule
{
public:
  virtual DWORD init(IAppGlobalInstanceSet* pInstanceSet) = 0;

  virtual DWORD destroy(void) = 0;

  virtual DWORD commitViewerProperty(IParameter* pParam) = 0;

  virtual DWORD showWorklist(const CMonitor* pMonitor,
                             BOOL bRepaint) = 0;
};
